// 管理员表
// 在ORM框架中建模型其实就是在数据库中建表，一个表就是一个模型，一班一个模型为一个js文件
const sequelize = require("./boke.js")


const { DataTypes } = require('sequelize');//所有的类型会放在dataTypes中，用于指定字段类型的库

// id，账号，密码，头像 设置id为主键 ORM框架中会自动生成主键无需我们定义
const Admin = sequelize.define('Admin', {
  // 在这里定义模型属性===定义表字段
  userName: {
    type: DataTypes.STRING,//字段类型为字符串
    allowNull: false//不允许为空
  },
  userPwd: {
    type: DataTypes.STRING,
    allowNull: false
  },
  userimg : {
    type: DataTypes.STRING(100),
    allowNull: true
  }
}, {
    createdAt : false,
    updatedAt : false,
    paranoid : true//删除时间  真正的删除数据，只是在数据库的数据上做一个标记，不会真的去删除数据
});


// 模型同步 将模型和数据库链接建表
// (async function(){
//     await Admin.sync({ alter: true })
//     console.log("用户表刚刚（重新）创建！")
// })()


module.exports = Admin;
